package com.center.growcenterserver;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.center.growcenterserver.common.R;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class CallPython_Demo1 {
    public static void main(String[] args) {
        /*
        Java 调用Python 方式一： 使用Runtime.getRuntime()执行python脚本
        例子2：有参数的例子
         */

        int a=123;
        int b=456;

        try {
            String[] arguments = new String[] {
                    "D:\\anaconda3\\python.exe",
                    "D:\\python-workplace\\爬虫练习demo001\\BOSS直聘\\jiuye.py",

                    String.valueOf(a),
                    String.valueOf(b) };

            // 执行py文件，注意：这里的命令都最好用绝对路径，到底用哪一个环境的下的Python，比如env下面的tf2的环境；具体执行哪个python文件，也是绝对路径
            Process proc = Runtime.getRuntime().exec(arguments); // 执行py文件，
            // 用输入输出流来截取结果
            BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));



            //输出结果到Java的控制台
            String line = null;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }

            in.close();
            proc.waitFor();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}